/*
7-111 求特殊方程的正整数解
分数 15
作者 张彤彧
单位 浙江大学

本题要求对任意给定的正整数N，求方程X2+Y2=N的全部正整数解。
输入格式：

输入在一行中给出正整数N（≤10000）。
输出格式：

输出方程X2+Y2=N的全部正整数解，其中X≤Y。每组解占1行，两数字间以1空格分隔，按X的递增顺序输出。如果没有解，则输出No Solution。
输入样例1：

884

输出样例1：

10 28
20 22

输入样例2：

11

输出样例2：

No Solution
*/

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int noSolution = 1; // 无解标志
    for (int x = 1; x <= sqrt(n/2.0); x++) {
        int y = sqrt(n - x*x);
        if (x*x + y*y == n) {
            printf("%d %d\n", x, y);
            noSolution = 0;
        }
    }
    if (noSolution) {
        printf("No Solution\n");
    }
    return 0;
}